diff --git a/julia/dowhile.jl b/julia/dowhile.jl
index d1b55ddf93deedcc41367a36196decf8d3f48658..1006da8e5775a70edf7562c64e6743642dcd153a 100644
--- a/julia/dowhile.jl
+++ b/julia/dowhile.jl
@@ -3,9 +3,11 @@ macro doWhile(block, cond)
   println("cond ", cond)
   println("block ", block)
   res = quote
-    while $(esc(cond))
+    while true
         $(esc(block))
-    end
+        if !($(esc(cond)))
+          break
+      end
     end
 
   println(res) # For debugging; should not print any lines referencing dowhile.jl if doing the optional part