diff --git a/tapeserver/castor/tape/tapeserver/system/FileWrappers.cpp b/tapeserver/castor/tape/tapeserver/system/FileWrappers.cpp
index 010f6b701e83224321770d14019a34659349970d..692c0d633714b284819ddfdb8ff2f4a9548f06fb 100644
--- a/tapeserver/castor/tape/tapeserver/system/FileWrappers.cpp
+++ b/tapeserver/castor/tape/tapeserver/system/FileWrappers.cpp
@@ -505,11 +505,6 @@ int System::stDeviceFile::ioctlModSelect6(sg_io_hdr_t * sgio_h) {
 
   SCSI::Structures::modeParameterBlockDecriptor_t & blockDescriptor = 
     *(SCSI::Structures::modeParameterBlockDecriptor_t *) (data+sizeof(header));
-    
-  if(*blockDescriptor.blockLength <= 0) {
-    errno = EINVAL;
-    return -1;
-  }
   
   unsigned char * modeSelectBlock = data+sizeof(header)+sizeof(blockDescriptor);