diff --git a/source/RobotAPI/libraries/core/observerfilters/OffsetFilter.cpp b/source/RobotAPI/libraries/core/observerfilters/OffsetFilter.cpp
index d8a3246de16fa15282559204e96f45f516567d7c..6830dbc16972143111bdacecaf52907bf99d8427 100644
--- a/source/RobotAPI/libraries/core/observerfilters/OffsetFilter.cpp
+++ b/source/RobotAPI/libraries/core/observerfilters/OffsetFilter.cpp
@@ -38,6 +38,11 @@ namespace armarx::filters
                 int newValue = dataHistory.rbegin()->second->getInt() - initialValue->getInt();
                 newVariant = new Variant(newValue);
             }
+            else if (type == VariantType::Long)
+            {
+                long newValue = dataHistory.rbegin()->second->getLong() - initialValue->getLong();
+                newVariant = new Variant(newValue);
+            }
             else if (type == VariantType::Float)
             {
                 float newValue = dataHistory.rbegin()->second->getFloat() - initialValue->getFloat();
@@ -80,6 +85,7 @@ namespace armarx::filters
     {
         ParameterTypeList result;
         result.push_back(VariantType::Int);
+        result.push_back(VariantType::Long);
         result.push_back(VariantType::Float);
         result.push_back(VariantType::Double);
         result.push_back(VariantType::FramedDirection);