diff --git a/src/Main/fg_os_osgviewer.cxx b/src/Main/fg_os_osgviewer.cxx
index ee7367ef0..bfee9f57b 100644
--- a/src/Main/fg_os_osgviewer.cxx
+++ b/src/Main/fg_os_osgviewer.cxx
@@ -1,4 +1,4 @@
-// fg_os_common.cxx -- common functions for fg_os interface
+// fg_os_osgviewer.cxx -- common functions for fg_os interface
 // implemented as an osgViewer
 //
 // Copyright (C) 2007  Tim Moore timoore@redhat.com
@@ -18,6 +18,10 @@
 // along with this program; if not, write to the Free Software
 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <algorithm>
 #include <iostream>
 #include <sstream>
@@ -81,13 +85,13 @@ CameraGroup* buildDefaultCameraGroup(osgViewer::Viewer* viewer,
     CameraGroup* cgroup = CameraGroup::buildCameraGroup(viewer, gnode);
     // Look for a camera with no shear
     Camera* masterCamera = 0;
-    for (CameraGroup::CameraIterator iter = cgroup->camerasBegin(),
+    for (CameraGroup::CameraIterator citer = cgroup->camerasBegin(),
              e = cgroup->camerasEnd();
-         iter != e;
-         ++iter) {
-        const View::Slave& slave = viewer->getSlave((*iter)->slaveIndex);
+         citer != e;
+         ++citer) {
+        const View::Slave& slave = viewer->getSlave((*citer)->slaveIndex);
         if (slave._projectionOffset.isIdentity()) {
-            masterCamera = (*iter)->camera.get();
+            masterCamera = (*citer)->camera.get();
             break;
         }
     }