     nextState.projects isnt @state.projects
 
   goToProjectTalk: (projectId) ->
-    apiClient.type('projects').get(projectId.toString()).then (project) =>
-      project.get('owner').then (owner) =>
-        @transitionTo 'project-talk', 
-          owner: owner.login
-          name: project.slug
+    selectedProject = null
+
+    for project in @state.projects
+      if project.id is projectId
+        selectedProject = project
+        break
+
+    @transitionTo 'project-talk', 
+      owner: project.links.owner.login
+      name: project.slug
 
   setProjects: (metadata) ->
     query =


    else if @state.projects.length
      <div className="project-linker">
        <select onChange={@onChangeSelect}>
          {@state.projects.map(@projectOption)}
        </select>
      </div>

      .then (projects) =>
        @setState {projects, loading: false}

  onChangeSelect: ->
    projectsSelect = React.findDOMNode @.refs.projectsSelect
    @goToProjectTalk projectsSelect.value

  projectOption: (d, i) ->
    <option key={d.id} value={d.id}>
