I changed my code to use CreateBaseItem() however the result is still the same. I thought you had it solved c0ncrete! Thank you

EDIT: New code FYI:
Code:
// Class Charms.
const int BASE_CHARM = 3400;
const int NUM_CHARM_RANKS = 100;
const Item_Struct* classCharm = GetItem(BASE_CHARM + ((pp->class_-1) * NUM_CHARM_RANKS));
inv->PutItem(inv->FindFreeSlot(0,0), *CreateBaseItem(classCharm, 0));