Index: pingus_level_impl.hxx
===================================================================
--- pingus_level_impl.hxx	(revision 2454)
+++ pingus_level_impl.hxx	(working copy)
@@ -33,6 +33,15 @@
 class PingusLevelImpl
 {
 public:
+       
+  // Set defaults in constructor
+  PingusLevelImpl()
+  : ambient_light(CL_Colorf(1.0f, 1.0f, 1.0f, 1.0f)),
+    music("none")
+  {
+    // Do nothing
+  }
+                    
   std::string resname;
 
   std::string levelname;
Index: xml_pingus_level.cxx
===================================================================
--- xml_pingus_level.cxx	(revision 2454)
+++ xml_pingus_level.cxx	(working copy)
@@ -68,9 +68,6 @@
             }
           else if (node.get_tag_name() == "head")
             {
-              // FIXME: Move default stuff to pingus_level_impl
-              impl->ambient_light = CL_Colorf(1.0f, 1.0f, 1.0f, 1.0f);
-
               XMLFileReader reader(node);
               reader.read_string("levelname",        impl->levelname);
               reader.read_string("description",      impl->description);
