diff --git a/src/Aggregation/Bucketing/FilterAggregation.php b/src/Aggregation/Bucketing/FilterAggregation.php
index b30a8ede38d204cfdf88fa2772ca541f15e7a2fb..cdd179eb57aee4de2c9c05662dac95e84f1dae2a 100644
--- a/src/Aggregation/Bucketing/FilterAggregation.php
+++ b/src/Aggregation/Bucketing/FilterAggregation.php
@@ -54,6 +54,16 @@ class FilterAggregation extends AbstractAggregation
         $this->filter = $filter;
     }
 
+    /**
+     * Returns a filter.
+     *
+     * @return BuilderInterface
+     */
+    public function getFilter()
+    {
+        return $this->filter;
+    }
+
     /**
      * {@inheritdoc}
      */
@@ -71,7 +81,7 @@ class FilterAggregation extends AbstractAggregation
             throw new \LogicException("Filter aggregation `{$this->getName()}` has no filter added");
         }
 
-        return $this->filter->toArray();
+        return $this->getFilter()->toArray();
     }
 
     /**