diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp
index 0d411981a7642d7910ba7723a45f00b6f38e9e37..5855e2482ebf878454d046f1768d3f8cdc05beb7 100644
--- a/src/pulsaranimationwidget.cpp
+++ b/src/pulsaranimationwidget.cpp
@@ -460,7 +460,7 @@ void PulsarAnimationWidget::mouseReleaseEvent(QMouseEvent *event)
 
 void PulsarAnimationWidget::updateCameraPosition(const int angleH, const int angleV, const double zoom)
 {
-	m_cameraPosX = sin(angleH * deg2rad) * zoom;
+	m_cameraPosX = sin(angleH * deg2rad) * cos(angleV * deg2rad) * zoom;
 	m_cameraPosY = sin(angleV * deg2rad) * zoom;
 	m_cameraPosZ = cos(angleH * deg2rad) * cos(angleV * deg2rad) * zoom;