diff --git a/src/signal_handler.c b/src/signal_handler.c
index e3d3257965bdb6a78b416b759eab01517554a0ce..10e23040d18e5539440f1e7fa55c27a66d52c421 100644
--- a/src/signal_handler.c
+++ b/src/signal_handler.c
@@ -973,7 +973,7 @@ void f_create_process(INT32 args)
 
 	if((tmp=simple_mapping_string_lookup(optional, "cwd")))
 	  if(tmp->type == T_STRING)
-	    if(!chdir(tmp->u.string->str))
+	    if(chdir(tmp->u.string->str))
 	      exit(69);