             onlyOnce: onlyOnce)
         
         if matcher == nil {
-            defaultMockResponse = mockResponse
+            defaultMockResponses.append(mockResponse)
         } else {
             mockResponsesWithMatchers.append(mockResponse)
         }

    private func mockResponseDataForRequest(request: GCDWebServerRequest!) -> MockResponse? {
        
        let publicRequest = HTTPRequest(request)
        for i in mockResponsesWithMatchers.indices {
            let responseWithMatcher = mockResponsesWithMatchers[i]
            guard let matcher = responseWithMatcher.matcher else { continue }

    /// Remove all mock responses previously added with `mockResponse()`.
    ///
    func clearMockResponses() {
        defaultMockResponses.removeAll()
        mockResponsesWithMatchers.removeAll()
    }
}
