name: 'currentUser', ! initialize: function ( container, application ) { var store = container.lookup( 'store:main' ); var userMeta = $( "meta[name='fg-user']" ).attr( 'content' ); var attributes = JSON.parse( userMeta ); var currentUserId = attributes.user.id; if ( attributes ) { store.pushPayload( 'user', attributes ); ! var user = store.getById( 'user', currentUserId ); application.register( 'user:current', user, { instantiate: false, singleton: true }); application.inject( 'controller', 'currentUser', 'user:current' ); application.inject( 'route', 'currentUser', 'user:current' ); } ! } }); Looking up the store in the initializer can cause the store to be initialized before it would normally be initialized.