diff --git a/julia/Dynare.jl b/julia/Dynare.jl
index 4f9be3cedfad7379d8ab470b0074f625df8afc8d..3e8e7704aa77467a385efec9dc910b4189658f18 100644
--- a/julia/Dynare.jl
+++ b/julia/Dynare.jl
@@ -21,8 +21,10 @@ module Dynare
 export dynare, @dynare
 
 function dynare(modfile)
-    # Add cd to path
-    unshift!(LOAD_PATH, pwd())
+    # Add cd to path if not already there
+    if isempty(findin([pwd()], LOAD_PATH))
+        unshift!(LOAD_PATH, pwd())
+    end
 
     # Process modfile
     println(string("Using ", WORD_SIZE, "-bit preprocessor"))
diff --git a/tests/julia/rbc/test.jl b/tests/julia/rbc/test.jl
index 79ccd4d5ab6e6f2f225f7b36effcaec2558222fe..339e6f44d49bfda040f98b7893ebfa71f51b1668 100644
--- a/tests/julia/rbc/test.jl
+++ b/tests/julia/rbc/test.jl
@@ -2,7 +2,9 @@
 workspace()
 
 # Modification of the path (for packages). Should be done in ~/.juliarc.jl with a fixed path instead.
-unshift!(LOAD_PATH, abspath("../../../julia"))
+if isempty(findin([abspath("../../../julia")], LOAD_PATH))
+    unshift!(LOAD_PATH, abspath("../../../julia"))
+end
 
 # Load Dynare package
 importall Dynare