|  | @@ -394,7 +394,8 @@ static void doModeSense(
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if (pageCode == 0x03 || pageCode == 0x3F)
 | 
	
		
			
				|  |  | +	if ((pageCode == 0x03 || pageCode == 0x3F) &&
 | 
	
		
			
				|  |  | +		(scsiDev.target->cfg->deviceType != S2S_CFG_OPTICAL))
 | 
	
		
			
				|  |  |  	{
 | 
	
		
			
				|  |  |  		pageFound = 1;
 | 
	
		
			
				|  |  |  		pageIn(pc, idx, FormatDevicePage, sizeof(FormatDevicePage));
 | 
	
	
		
			
				|  | @@ -419,7 +420,8 @@ static void doModeSense(
 | 
	
		
			
				|  |  |  		idx += sizeof(FormatDevicePage);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if (pageCode == 0x04 || pageCode == 0x3F)
 | 
	
		
			
				|  |  | +	if ((pageCode == 0x04 || pageCode == 0x3F) &&
 | 
	
		
			
				|  |  | +		(scsiDev.target->cfg->deviceType != S2S_CFG_OPTICAL))
 | 
	
		
			
				|  |  |  	{
 | 
	
		
			
				|  |  |  		pageFound = 1;
 | 
	
		
			
				|  |  |  		if ((scsiDev.compatMode >= COMPAT_SCSI2))
 |