diff --git a/Source/Processors/Channel/MetaData.cpp b/Source/Processors/Channel/MetaData.cpp
index bc374eba7d493cf88ef700fbe8f801bd34421215..5dca331398785c7bcdfb1643bddcd620919b5858 100644
--- a/Source/Processors/Channel/MetaData.cpp
+++ b/Source/Processors/Channel/MetaData.cpp
@@ -441,7 +441,7 @@ bool MetaDataEvent::deserializeMetaData(const MetaDataEventObject* info, const v
 	{
 		const MetaDataDescriptor* desc = info->getEventMetaDataDescriptor(i);
 		size_t dataSize = desc->getDataSize();
-		if ((memIndex + dataSize) < size) return false; //check for buffer boundaries
+		if ((memIndex + dataSize) > size) return false; //check for buffer boundaries
 		
 		metaData.add(new MetaDataValue(*desc, (static_cast<const char*>(srcBuffer) + memIndex)));
 		memIndex += dataSize;