diff --git a/src/modules/_Stdio/efuns.c b/src/modules/_Stdio/efuns.c
index cf9dc5fbacb6357ac00180e25f7545b2c313f54a..4d5def3bf237ff30ec02a959ff97c913aa472f3e 100644
--- a/src/modules/_Stdio/efuns.c
+++ b/src/modules/_Stdio/efuns.c
@@ -1319,7 +1319,7 @@ void f_cd(INT32 args)
     return;
   }
 
-  i = chdir(str->str) != -1;
+  i = fd_chdir(str->str) != -1;
   pop_n_elems(args);
   push_int(i);
 }