diff --git a/demo/demo/rollball.cpp b/demo/demo/rollball.cpp
index 6b4f0dfb53f2b38b237c8478802b373ce230ad9b..640b801d99b1d697c0cc4889927b80a21bbf61eb 100644
--- a/demo/demo/rollball.cpp
+++ b/demo/demo/rollball.cpp
@@ -253,7 +253,7 @@ namespace demo {
 					camComp->target = world.get<fggl::math::Transform>(player)->origin();
 
 					auto *camTransform = world.get<fggl::math::Transform>(cam);
-					camTransform->origin( camComp->target - (fggl::math::FORWARD * 15.0F) + (fggl::math::UP * 15.0F) );
+					camTransform->origin( camComp->target + cameraOffset );
 				}
 
 		}
diff --git a/demo/include/rollball.hpp b/demo/include/rollball.hpp
index 73821dfbb569a01f0d665b2581c81b3a96eb664b..9c27b96c29ba0e48c7ecde8379a6d4c9f6a08056 100644
--- a/demo/include/rollball.hpp
+++ b/demo/include/rollball.hpp
@@ -41,6 +41,7 @@ namespace demo {
 
 		private:
 			fggl::ecs3::entity_t player = fggl::ecs3::NULL_ENTITY;
+			fggl::math::vec3 cameraOffset = {0.0F, 15.0F, -15.0F};
 	};
 
 }