diff --git a/linux-ramdump-parser-v2/ramparse.py b/linux-ramdump-parser-v2/ramparse.py
index 2708ac7abc76a53055cd122dad04a7b026ca8ba4..a2181abffbb067db53b96823d411176c28819a7a 100755
--- a/linux-ramdump-parser-v2/ramparse.py
+++ b/linux-ramdump-parser-v2/ramparse.py
@@ -91,8 +91,12 @@ if __name__ == '__main__':
 
     if options.outdir:
         if not os.path.exists(options.outdir):
-            print ('!!! Out directory does not exist. Create it first.')
-            sys.exit(1)
+            print ('!!! Out directory does not exist. Creating...')
+            try:
+                os.makedirs(options.outdir)
+            except:
+                print ("Failed to create %s. You probably don't have permissions there. Bailing." % options.outdir)
+                sys.exit(1)
     else:
         options.outdir = '.'