diff --git a/warden_server/test_warden_server.py b/warden_server/test_warden_server.py
index 4b006a341cb9eb39c9f69307e3dd290353f4f118..c569230ae9e1a4953b37d6fbdfb7613a579af801 100755
--- a/warden_server/test_warden_server.py
+++ b/warden_server/test_warden_server.py
@@ -70,7 +70,7 @@ class ReadableSTR(str):
     """Mission: To boldly quack like a buffer, like no str has quacked before"""
     def read(self, content_length=None):
         """Return own content"""
-        return self[0:content_length]
+        return ReadableSTR(self[0:content_length])
 
     if getattr(str, 'decode', None) is None:
         def decode(self, encoding="UTF-8", errors="strict"):    # pylint: disable = locally-disabled, unused-argument