--- orig/rpggame/rpgobjset.h
+++ mod/rpggame/rpgobjset.h
@@ -112,7 +112,7 @@
     void take(rpgobj *worldobj, rpgobj *newowner)
     {
         removefromworld(worldobj);
-        newowner->add(worldobj, false);
+        newowner->add(worldobj, newowner->IF_INVENTORY);
     }
 
     void takefromplayer(char *name, char *ok, char *notok)
@@ -120,7 +120,7 @@
         rpgobj *o = playerobj->take(name);
         if(o)
         {
-            stack[0]->add(o, false);
+            stack[0]->add(o, o->IF_INVENTORY);
             conoutf("\f2you hand over a %s", o->name);
             if(currentquest)
             {
@@ -137,7 +137,7 @@
         if(o)
         {
             conoutf("\f2you receive a %s", o->name);
-            playerobj->add(o, false);
+            playerobj->add(o, o->IF_INVENTORY);
         }
     }
 
