diff --git a/applications/gui2/src/views/camera3d.cpp b/applications/gui2/src/views/camera3d.cpp
index 599fc88a9ae66c246efd319e0c9b3e5ad167651a..5efcb4360ca23b4d982be2cdfbe7efb939e664f0 100644
--- a/applications/gui2/src/views/camera3d.cpp
+++ b/applications/gui2/src/views/camera3d.cpp
@@ -200,8 +200,9 @@ bool CameraView3D::keyboardCharacterEvent(unsigned int codepoint) {
 }
 
 Eigen::Matrix4d CameraView3D::getUpdatedPose() {
-	float rrx = ((float)ry_ * 0.2f * delta_);
-	float rry = (float)rx_ * 0.2f * delta_;
+	float mspeed = ctrl_->value("mouse_speed", 0.2f);
+	float rrx = ((float)ry_ * mspeed * delta_);
+	float rry = (float)rx_ * mspeed * delta_;
 	float rrz = 0.0;
 
 	Eigen::Affine3d r = create_rotation_matrix(rrx, -rry, rrz);