diff --git a/src/model_body.h b/src/model_body.h
index 2a05a15..ea7b9e1 100644
--- a/src/model_body.h
+++ b/src/model_body.h
@@ -16,7 +16,6 @@ public:
   /* Not valid to SetVelocity on these. If you want them to move, use a DynamicBody. */
   vector3d GetPosition(void);
   void TransformToModelCoords(const Frame* camFrame);
-  void TransformCameraTo(void);
   void ViewingRotation(void);
   void GetRotMatrix(matrix4x4d& m);
   virtual void SetFrame(Frame* f);
diff --git a/src/world_view.cpp b/src/world_view.cpp
index e3df1e4..6164006 100644
--- a/src/world_view.cpp
+++ b/src/world_view.cpp
@@ -64,6 +64,7 @@ void WorldView::Draw3D(void) {
   float fracH = L3D::GetScrHeight() / (float)L3D::GetScrWidth();
   glFrustum(-1, 1, -fracH, fracH, 1.0f, 10000.0f);
   glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
   glClearColor(0, 0, 0, 0);
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 
@@ -86,7 +87,7 @@ void WorldView::Draw3D(void) {
 
     glCallList(m_bgstarsDlist);
     /* Position light at sol. */
-    vector3d lpos = Frame::GetFramePosRelativeToOther(Space::GetRootFrame(), &cam_frame);
+    vector3d lpos = vector3d::Normalize(Frame::GetFramePosRelativeToOther(Space::GetRootFrame(), &cam_frame));
     float lightPos[4];
     lightPos[0] = lpos.x;
     lightPos[1] = lpos.y;