diff --git a/src/bin/cook.rs b/src/bin/cook.rs
index e8d5a8be4a352b7574c14928043005e08ad5091e..7a2c4edde815513f9e6de2f6c77c54680402cbc0 100644
--- a/src/bin/cook.rs
+++ b/src/bin/cook.rs
@@ -364,10 +364,11 @@ fi"#);
         // Local Sources
         None => {
             if ! source_dir.is_dir() {
-                return Err(format!(
-                    "Recipe without source section expected source dir at '{}'",
+                eprintln!(
+                    "WARNING: Recipe without source section expected source dir at '{}'",
                     source_dir.display(),
-                ))
+                );
+                create_dir(&source_dir)?;
             }
         },
     }