diff --git a/tinyrpc/protocols/__init__.py b/tinyrpc/protocols/__init__.py
index <HASH>..<HASH> 100644
--- a/tinyrpc/protocols/__init__.py
+++ b/tinyrpc/protocols/__init__.py
@@ -74,6 +74,13 @@ class RPCBatchRequest(list):
     an error in parsing the request.
     """
 
+    def create_batch_response(self):
+        """Creates a response suitable for responding to this request.
+
+        :return: An :py:class:`~tinyrpc.RPCBatchResponse` or ``None``, if no
+        response is expected."""
+        raise NotImplementedError()
+
     def serialize(self):
         raise NotImplementedError()
 
@@ -105,13 +112,6 @@ class RPCBatchResponse(list):
     :py:func:`~tinyrpc.RPCProtocol.create_error_response`.
     """
 
-    def create_batch_response(self):
-        """Creates a response suitable for responding to this request.
-
-        :return: An :py:class:`~tinyrpc.RPCBatchResponse` or ``None``, if no
-        response is expected."""
-        raise NotImplementedError()
-
     def serialize(self):
         """Returns a serialization of the batch response."""
         raise NotImplementedError()
Moved create_batch_response to the correct function.