           # session resolution.
           mock_session.subject = mock.subject
 
-        it 'should fetch the detail with a session detail property', ->
+        it 'should fetch the session detail', ->
           session = _.clone(mock_session)
           Router.getSessionDetail(session).then ->
             validate(session)
           # Dispatch the backend request.
           $httpBackend.flush()
 
-        it 'should fetch the detail without a detail property', ->
-          session = _.omit(mock_session, 'detail')
-          session.subject = _.clone(mock.subject)
-          Router.getSessionDetail(session).then ->
-            validate(session)
-          # Dispatch the backend request.
-          $httpBackend.flush()
-
       describe 'Scan', ->
         mock_session = null
 
         beforeEach ->
-          mock_session = mock.subject_detail.sessions[0]
+          mock_session = _.clone(mock.subject_detail.sessions[0])
           # The session subject reference is set in the routes
           # session resolution.
           mock_session.subject = mock.subject

            .to.equal(mock.subject_detail.treatments[0].treatment_type)
          expect(trt.begin_date.valueOf(), "Treatment begin date is incorrect")
            .to.equal(mock.subject_detail.treatments[0].begin_date)
          # There should be sessions.
          expect(subject.sessions, "Subject is missing sessions").to.exist
          expect(subject.sessions.length, "Subject sessions length is incorrect")

        $httpBackend.verifyNoOutstandingExpectation()
        $httpBackend.verifyNoOutstandingRequest()

      describe 'Subject', ->
        subject = null

        beforeEach ->
          subject = _.clone(mock.subject)

        # Validates the resolved subject.
        validate = (subject) ->
          # There should be an age.
