diff --git a/arbdmodel.py b/arbdmodel.py
index b5f1edfba4159061eb1034b0169c954e47d371e2..4d0a60c6ed11f5dcf312d2f22c6cafa571a4b449 100644
--- a/arbdmodel.py
+++ b/arbdmodel.py
@@ -705,6 +705,7 @@ class ArbdModel(PdbModel):
         self.writePdb( outputPrefix + ".pdb" )
         self.writePsf( outputPrefix + ".psf" )
         self.writeArbdFiles( outputPrefix, numSteps=numSteps, outputPeriod=outputPeriod )
+        os.sync()
 
         ## http://stackoverflow.com/questions/18421757/live-output-from-subprocess-command
         cmd = (arbd, '-g', "%d" % gpu, "%s.bd" % outputPrefix, "%s/%s" % (outputDirectory, outputPrefix))
@@ -967,3 +968,4 @@ component "data" value 3
         if outputDirectory == '': outputDirectory='.'
         self.writePdb( outputPrefix + ".pdb" )
         self.writePsf( outputPrefix + ".psf" )
+        os.sync()