Updated an empty field collection in Drupal7
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 is slightly different but the examples are accomplishing the same thing.