diff --git a/src/perceptions_display.cpp b/src/perceptions_display.cpp
index 3ed66665e6ec10e797c872cce7cfaf0a34b2cfaa..668641dbbf3c9fa0b7b43ec3c3bea04f16c175dd 100644
--- a/src/perceptions_display.cpp
+++ b/src/perceptions_display.cpp
@@ -237,11 +237,12 @@ void PerceptionsDisplay::processMessage(const multiception::Perceptions::ConstPt
 		for(size_t i=0; i<gridmapmsg->data[0].data.size(); i++)
 		{
 			gridmapmsg->data[0].data[i] = gridmapmsg->data[1].data[i] - gridmapmsg->data[2].data[i];
+			gridmapmsg->data[3].data[i] = (gridmapmsg->data[3].data[i]<0.999) ? gridmapmsg->data[3].data[i] : NAN;
 		}
 
 		gridVisual->setMessage(gridmapmsg);
 		const float gridAlpha = alpha_property_->getFloat() * grid_alpha_property_->getFloat();
-		gridVisual->computeVisualization(gridAlpha, false, false, "o,O", false, false, Ogre::ColourValue(0.8, 0.8, 0.8), false, "", "default", true, false, Ogre::ColourValue(0, 0, 0), Ogre::ColourValue(), false, -1, 1, 0.1, 1);
+		gridVisual->computeVisualization(gridAlpha, false, true, "o,O", false, false, Ogre::ColourValue(0.8, 0.8, 0.8), false, "", "default", true, false, Ogre::ColourValue(0, 0, 0), Ogre::ColourValue(), false, -1, 1, 0.1, 1);
 		grid_visuals_.push_back(gridVisual);
 	}