diff --git a/doc/howto/howto_website.rst b/doc/howto/howto_website.rst
index bb2d0ee5554411473d0a8bef1f35328e81426f4d..f4c2c7f6f472e9cddd8a82f579d67b462b5cd845 100644
--- a/doc/howto/howto_website.rst
+++ b/doc/howto/howto_website.rst
@@ -20,20 +20,14 @@ Creating a basic module
 
 In OpenERP, doing things takes the form of creating modules, and these modules
 customize the behavior of the OpenERP installation. The first step is thus to
-create a module:
-
-.. todo:: output directory probably shouldn't be ``.``
-
-.. todo:: ``oe`` v ``./oe``?
+create a module: at the command-line, go to your server's directory and enter
 
 .. code-block:: console
 
-    $ oe scaffold Academy .
+    $ ./oe scaffold Academy ../my-modules
 
-.. patch::
-    :hidden:
-
-This builds a basic module for you:
+This will build a basic module for you in a directory called ``my-modules``
+right next to your server's directory:
 
 .. code-block:: text
 
@@ -49,7 +43,8 @@ This builds a basic module for you:
     └── security
         └── ir.model.access.csv
 
-Ignore anything in the ``models`` and ``security`` directories for now.
+.. patch::
+    :hidden:
 
 .. todo::
 
diff --git a/openerpcommand/scaffold.py b/openerpcommand/scaffold.py
index 6af3bd9bbbd610707d0390624bce8c147cb95611..4713f7393065293d3f6df7d39d81a27035ee327e 100644
--- a/openerpcommand/scaffold.py
+++ b/openerpcommand/scaffold.py
@@ -120,8 +120,10 @@ def directory(p):
     expanded = os.path.abspath(
         os.path.expanduser(
             os.path.expandvars(p)))
+    if not os.path.exists(expanded):
+        os.makedirs(expanded)
     if not os.path.isdir(expanded):
-        die("Directory %s does not seem to exist" % p)
+        die("%s exists but is not a directory" % p)
     return expanded
 
 def die(message, code=1):