diff --git a/src/PlainSession.cpp b/src/PlainSession.cpp
index 459de6bfd7724ed1de308068e3c48733c35b0243..9a34117eaea4f55201c49519210d2853810d0904 100644
--- a/src/PlainSession.cpp
+++ b/src/PlainSession.cpp
@@ -127,7 +127,7 @@ void PlainSession::startWriteResponse()
 
         ResponseSP response_sp = m_protocolManager_sp->prepareResponse(request_sp);
 
-        boost::uint32_t bodySize = response_sp->ByteSize();
+        boost::uint32_t bodySize = response_sp->ByteSizeLong();
 
         std::vector<boost::uint8_t> writeBuff;
         writeBuff.resize(HEADER_SIZE + bodySize);
@@ -203,4 +203,4 @@ void PlainSession::startWriteData(FileWrapper::SP fileWrapper_sp)
     }
 }
 
-}   //namespace
\ No newline at end of file
+}   //namespace
diff --git a/src/SSLSession.cpp b/src/SSLSession.cpp
index 379688a012c7bfc618ff109bec53fefdbf48efb3..f2cc7ce704a4ce6cf6535dcad930c8378b176694 100644
--- a/src/SSLSession.cpp
+++ b/src/SSLSession.cpp
@@ -163,7 +163,7 @@ void SSLSession::startWriteResponse()
 
         ResponseSP response_sp = m_protocolManager_sp->prepareResponse(request_sp);
 
-        boost::uint32_t bodySize = response_sp->ByteSize();
+        boost::uint32_t bodySize = response_sp->ByteSizeLong();
 
         std::vector<boost::uint8_t> writeBuff;
         writeBuff.resize(HEADER_SIZE + bodySize);