diff --git a/metadata.py b/metadata.py
index 564a2d2d434c62635e7c5d4cf449c0f9a6bdd639..5bb01db0541b48c275e93fda1879e44807c9c553 100644
--- a/metadata.py
+++ b/metadata.py
@@ -173,11 +173,12 @@ class MetaData:
             meta_dict["variables"] = {"var"+str(i+1) : self.varnames[i]}
         
         # create directory if required
-        if not os.path.exists(self.expdir):
+        target_dir = os.path.join(self.expdir,self.expname)
+        if not os.path.exists(target_dir):
             print("Created experiment directory: '"+self.expdir+"'")
-            os.make_dirs(self.exp_dir,exist_ok=True)            
+            os.make_dirs(target_dir,exist_ok=True)            
             
-        meta_fname = os.path.join(self.expdir,os.path.join(self.expname,"metadata.json"))
+        meta_fname = os.path.join(target_dir,"metadata.json")
         
         # write dictionary to file
         with open(meta_fname) as js_file: