diff --git a/lib/protocol.js b/lib/protocol.js
index a7c3b7a..8eb623c 100644
--- a/lib/protocol.js
+++ b/lib/protocol.js
@@ -1228,19 +1228,11 @@ function parsePacket(buffer, isServer) {
       }
     }
     readResults = read(buffer, size);
-    if (readResults) {
-      // if readResults.error is undef, error stays undef'd
-      if (readResults.error) {
-        return {
-          error: readResults.error
-        }
-      }
-      results[fieldInfo.name] = readResults.value;
-      size += readResults.size;
-    } else {
-      // buffer needs to be more full
-      return null;
-    }
+    if (! readResults) return null; // buffer needs to be more full
+    if (readResults.error) return { error: readResults.error };
+
+    results[fieldInfo.name] = readResults.value;
+    size += readResults.size;
   }
   return {
     size: size,