Index: /trunk/src/kmk/kbuild.c
===================================================================
--- /trunk/src/kmk/kbuild.c	(revision 1813)
+++ /trunk/src/kmk/kbuild.c	(revision 1814)
@@ -1811,5 +1811,5 @@
     pVar = kbuild_get_recursive_variable(pszSrcVar);
     pOutput = do_variable_definition_2(NILF, pszDstVar, pVar->value, pVar->value_length,
-                                       pVar->flavor == f_simple, 0, o_file, f_simple, 0 /* !target_var */);
+                                       !pVar->recursive, 0, o_file, f_simple, 0 /* !target_var */);
 
     memcpy(pszSrc, "_OUTPUT_MAYBE", sizeof("_OUTPUT_MAYBE"));
@@ -1818,5 +1818,5 @@
     if (pVar)
         pOutputMaybe = do_variable_definition_2(NILF, pszDstVar, pVar->value, pVar->value_length,
-                                                pVar->flavor == f_simple, 0, o_file, f_simple, 0 /* !target_var */);
+                                                !pVar->recursive, 0, o_file, f_simple, 0 /* !target_var */);
     else
         pOutputMaybe = do_variable_definition_2(NILF, pszDstVar, "", 0, 1, 0, o_file, f_simple, 0 /* !target_var */);
