diff --git a/src/g_shared/a_pickups.cpp b/src/g_shared/a_pickups.cpp index f4a326dfc3..acf1835029 100644 --- a/src/g_shared/a_pickups.cpp +++ b/src/g_shared/a_pickups.cpp @@ -1322,6 +1322,9 @@ bool AInventory::TryPickupRestricted (AActor *&toucher) bool AInventory::CallTryPickup (AActor *toucher, AActor **toucher_return) { + // unmorphed versions of a currently morphed actor cannot pick up anything. + if (toucher->flags & MF_UNMORPHED) return false; + bool res; if (CanPickup(toucher)) res = TryPickup(toucher);