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