diff --git a/lang/cem/cemcom/code.c b/lang/cem/cemcom/code.c
index 13bde95ba..9068c9a0d 100644
--- a/lang/cem/cemcom/code.c
+++ b/lang/cem/cemcom/code.c
@@ -43,8 +43,8 @@ int fp_used;
 #ifdef USE_TMP
 static int	tmp_id;
 static int	pro_id;
-static char	*pro_name;
 #endif USE_TMP
+static char	*pro_name;
 
 extern char options[];
 char *symbol2str();
@@ -199,10 +199,10 @@ begin_proc(name, def)	/* to be called when entering a procedure	*/
 		tp = tp->tp_up;
 	func_tp = tp;
 	func_size = ATW(tp->tp_size);
+	pro_name = name;
 #ifndef USE_TMP
 	C_pro_narg(name);
 #else
-	pro_name = name;
 	C_insertpart(pro_id = C_getid());
 #endif
 	if (is_struct_or_union(tp->tp_fund))	{