diff --git a/src/mapping.c b/src/mapping.c
index 36506b3a1fc3d265bb8bdcd5222ca7a3beb673ab..ee6c2240bebfffdf0a4bd119d5a993146c2344f9 100644
--- a/src/mapping.c
+++ b/src/mapping.c
@@ -4,7 +4,7 @@
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
 #include "global.h"
-RCSID("$Id: mapping.c,v 1.34 1998/05/16 08:21:47 hubbe Exp $");
+RCSID("$Id: mapping.c,v 1.35 1998/08/05 20:51:14 hubbe Exp $");
 #include "main.h"
 #include "object.h"
 #include "mapping.h"
@@ -979,7 +979,9 @@ void check_mapping(struct mapping *m)
 
       if(! ( (1 << k->val.type) & (m->val_types) ))
 	fatal("Mapping values type field lies.\n");
-      
+
+      check_svalues(& k->ind);
+      check_svalues(& k->val);
     }
   
   if(m->size != num)