diff --git a/tests/Aggregation/FilterAggregationTest.php b/tests/Aggregation/FilterAggregationTest.php
index 385a94b8a9d2ba16bc9e92359d00b7e1ecf67ef2..753551c8de0c67c6c20b327d7b0494675505e7ca 100644
--- a/tests/Aggregation/FilterAggregationTest.php
+++ b/tests/Aggregation/FilterAggregationTest.php
@@ -12,7 +12,7 @@
 namespace ONGR\ElasticsearchDSL\Tests\Unit\DSL\Aggregation;
 
 use ONGR\ElasticsearchDSL\Aggregation\FilterAggregation;
-use ONGR\ElasticsearchDSL\Filter\AndFilter;
+use ONGR\ElasticsearchDSL\BuilderInterface;
 use ONGR\ElasticsearchDSL\Filter\MissingFilter;
 
 class FilterAggregationTest extends \PHPUnit_Framework_TestCase
@@ -143,4 +143,22 @@ class FilterAggregationTest extends \PHPUnit_Framework_TestCase
         $aggregation->setFilter(new MissingFilter('test'));
         $aggregation->toArray();
     }
+
+    /**
+     * Tests if filter can be passed to constructor.
+     */
+    public function testConstructorFilter()
+    {
+        /** @var BuilderInterface|\PHPUnit_Framework_MockObject_MockObject $builderInterface */
+        $builderInterface = $this->getMockForAbstractClass('ONGR\ElasticsearchDSL\BuilderInterface');
+        $aggregation = new FilterAggregation('test', $builderInterface);
+        $this->assertSame(
+            [
+                'agg_test' => [
+                    'filter' => [null => null],
+                ],
+            ],
+            $aggregation->toArray()
+        );
+    }
 }