I believe you need to load and save the node to which the field collection is attached. This question: [Modifying a field collection programmatically missing hostEntity fields][1] is slightly different but the examples are accomplishing the same thing. [1]: https://stackoverflow.com/questions/17731629/modifying-a-field-collection-programmatically-missing-hostentity-fields