diff --git a/src/signal_handler.c b/src/signal_handler.c
index e5a9d615d974ca0495e0db01ae0b171ac7b53837..3b2fdd3b840aca7215240226920e8a4e63f2a167 100644
--- a/src/signal_handler.c
+++ b/src/signal_handler.c
@@ -745,7 +745,7 @@ void f_create_process(INT32 args)
 	    struct array *i,*v;
 	    int ptr=0;
 	    i=mapping_indices(m);
-	    v=mapping_indices(m);
+	    v=mapping_values(m);
 
 	    env=(char **)xalloc((1+m_sizeof(m)) * sizeof(char *));
 	    for(e=0;e<i->size;e++)