diff --git a/Code/IO/otbPointSetFileReader.txx b/Code/IO/otbPointSetFileReader.txx
index 8f7d9a98d8feed6838d32b890c2e02dd693fb021..88382a53e9e9698da23b343ae85ec041f52bf84b 100644
--- a/Code/IO/otbPointSetFileReader.txx
+++ b/Code/IO/otbPointSetFileReader.txx
@@ -134,7 +134,7 @@ void PointSetFileReader<TOutputPointSet>
   if (PointType::PointDimension == 2)
     {
     LASPointH pt = LASPoint_Create();
-    while (pt = LASReader_GetNextPoint(reader))
+    while ((pt = LASReader_GetNextPoint(reader)))
       {
       
       PointType point;
@@ -153,7 +153,7 @@ void PointSetFileReader<TOutputPointSet>
   else if (PointType::PointDimension == 3)
     {
     LASPointH p = LASPoint_Create();
-    while (p = LASReader_GetNextPoint(reader))
+    while ((p = LASReader_GetNextPoint(reader)))
       {
       //liblas::Point const& p = reader.GetPoint();