diff --git a/Code/Visualization/otbDragFullWindowActionHandler.h b/Code/Visualization/otbDragFullWindowActionHandler.h
index bbdff05ca49e967046b59ad90650894e8b3bdf5d..6e4e9c2ba52375bb3a55e8d2f66b9605fe2d209c 100644
--- a/Code/Visualization/otbDragFullWindowActionHandler.h
+++ b/Code/Visualization/otbDragFullWindowActionHandler.h
@@ -95,8 +95,8 @@ public:
           indexEnd[0] = indexBegin[0] + m_Model->GetExtractRegion().GetSize()[0];
           indexEnd[1] = indexBegin[1] + m_Model->GetExtractRegion().GetSize()[1];
 
-          if (indexEnd[0] < m_Model->GetLayer(0)->GetExtent().GetSize()[0] && indexEnd[1]
-              < m_Model->GetLayer(0)->GetExtent().GetSize()[1] && indexBegin[0]
+          if (indexEnd[0] < static_cast<unsigned int> (m_Model->GetLayer(0)->GetExtent().GetSize()[0]) && indexEnd[1]
+              < static_cast<unsigned int> (m_Model->GetLayer(0)->GetExtent().GetSize()[1]) && indexBegin[0]
               > static_cast<unsigned int> (m_Model->GetLayer(0)->GetExtent().GetIndex()[0]) && indexBegin[1]
               > static_cast<unsigned int> (m_Model->GetLayer(0)->GetExtent().GetIndex()[1]))
             {