Index: core3/branches/unstable/MMOCoreORB/src/server/zone/objects/tangible/wearables/WearableObject.idl =================================================================== diff -u -N -r6049 -r6065 --- core3/branches/unstable/MMOCoreORB/src/server/zone/objects/tangible/wearables/WearableObject.idl (.../WearableObject.idl) (revision 6049) +++ core3/branches/unstable/MMOCoreORB/src/server/zone/objects/tangible/wearables/WearableObject.idl (.../WearableObject.idl) (revision 6065) @@ -125,8 +125,10 @@ } public abstract void addSkillMod(final int skillType, final string skillMod, int value, boolean notifyClient = true) { - wearableSkillMods.put(skillMod, value); - modsNotInSockets++; + if (wearableSkillMods.size() <= 6) { + wearableSkillMods.put(skillMod, value); + modsNotInSockets++; + } } public void setMaxSockets(int maxSockets) {