diff --git a/src/DotNetty.Codecs/LengthFieldBasedFrameDecoder.cs b/src/DotNetty.Codecs/LengthFieldBasedFrameDecoder.cs
index 15e7078f4..3ae0aaf52 100644
--- a/src/DotNetty.Codecs/LengthFieldBasedFrameDecoder.cs
+++ b/src/DotNetty.Codecs/LengthFieldBasedFrameDecoder.cs
@@ -398,7 +398,7 @@ protected virtual object Decode(IChannelHandlerContext context, IByteBuffer inpu
/// The length of the framelenght field. Expected: 1, 2, 3, 4, or 8.
/// The preferred of buffer.
/// A long integer that represents the unadjusted length of the next frame.
- protected long GetUnadjustedFrameLength(IByteBuffer buffer, int offset, int length, ByteOrder order)
+ protected virtual long GetUnadjustedFrameLength(IByteBuffer buffer, int offset, int length, ByteOrder order)
{
long frameLength;
switch (length)