diff --git a/src/mapping.c b/src/mapping.c
index d0fa83f5995a6734fae3c442bca47cc10aa498a4..93602a490777215b3578a91624e09ca2b4dcb86c 100644
--- a/src/mapping.c
+++ b/src/mapping.c
@@ -5,7 +5,7 @@
 \*/
 /**/
 #include "global.h"
-RCSID("$Id: mapping.c,v 1.105 2000/09/14 19:58:43 mast Exp $");
+RCSID("$Id: mapping.c,v 1.106 2000/09/17 19:33:33 grubba Exp $");
 #include "main.h"
 #include "object.h"
 #include "mapping.h"
@@ -1681,7 +1681,7 @@ PMOD_EXPORT void f_aggregate_mapping(INT32 args)
 }
 
 PMOD_EXPORT struct mapping *copy_mapping_recursively(struct mapping *m,
-					 struct processing *p)
+						     struct processing *p)
 {
   struct processing doing;
   struct mapping *ret;
@@ -1715,6 +1715,8 @@ PMOD_EXPORT struct mapping *copy_mapping_recursively(struct mapping *m,
   ret=allocate_mapping(MAP_SLOTS(m->data->size));
   doing.pointer_b=ret;
 
+  ret->data->flags = m->data->flags;
+
   check_stack(2);
 
   md=m->data;