diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp
index 2db3d23e0eab18548388f556e48e5f49578171d7..252db1b0f3dcf94730ff3bf0da6e3ef213f9eda4 100644
--- a/src/pulsaranimationwidget.cpp
+++ b/src/pulsaranimationwidget.cpp
@@ -657,9 +657,12 @@ void PulsarAnimationWidget::setPulsarMagneticAxisInclination(const int degrees)
 
 void PulsarAnimationWidget::setPulsarBeamAngle(const int degrees)
 {
+    // FIXME: get rid of this "Einstein constant!"
+    double radiusOffset = -0.27;
+
     m_pulsarBeamAngle = degrees;
 
-    m_pulsarBeamOuterRadius = tan(deg2rad * degrees * 0.5f) * m_pulsarBeamLength + m_pulsarBeamRimSize * 0.5f;
+    m_pulsarBeamOuterRadius = tan(deg2rad * degrees * 0.5f) * m_pulsarBeamLength + m_pulsarBeamRimSize * 0.5f + radiusOffset;
     m_pulsarBeamInnerRadius = m_pulsarBeamOuterRadius - m_pulsarBeamRimSize;
     if(m_pulsarBeamInnerRadius < 0.0) m_pulsarBeamInnerRadius = 0.0;
     updatePulseProfile();