diff --git a/src/resources/objects/SWGObject.java b/src/resources/objects/SWGObject.java index b55c95b68..f5ff44cd2 100644 --- a/src/resources/objects/SWGObject.java +++ b/src/resources/objects/SWGObject.java @@ -198,7 +198,8 @@ public abstract class SWGObject implements Serializable, Comparable { // Get a pre-parent-removal list of the observers so we can send create/destroy/update messages Set oldObservers = getObservers(); Player prevOwner = getOwner(); - oldObservers.add(prevOwner.getCreatureObject()); + if (prevOwner != null) + oldObservers.add(prevOwner.getCreatureObject()); // Remove this object from the old parent if one exists SWGObject oldParent = null; @@ -213,7 +214,8 @@ public abstract class SWGObject implements Serializable, Comparable { // Observer notification Player newOwner = getOwner(); Set containerObservers = getObservers(); - containerObservers.add(newOwner.getCreatureObject()); + if (newOwner != null) + containerObservers.add(newOwner.getCreatureObject()); if (prevOwner != newOwner) { if (prevOwner != null) oldObservers.add(prevOwner.getCreatureObject());