diff --git a/flowchart/library/Filters.py b/flowchart/library/Filters.py
index 051afb9117ed218cf6f87ad756c1185fdf03374d..40c55f0515ec7c3d89e2deeab6efb42d71663f8f 100644
--- a/flowchart/library/Filters.py
+++ b/flowchart/library/Filters.py
@@ -8,11 +8,7 @@ from . import functions
 from .common import *
 import numpy as np
 
-try:
-    import metaarray
-    HAVE_METAARRAY = True
-except:
-    HAVE_METAARRAY = False
+import pyqtgraph.metaarray as metaarray
 
 
 class Downsample(CtrlNode):
@@ -145,11 +141,11 @@ class Derivative(CtrlNode):
     nodeName = 'DerivativeFilter'
     
     def processData(self, data):
-        if HAVE_METAARRAY and (hasattr(data, 'implements') and data.implements('MetaArray')):
+        if hasattr(data, 'implements') and data.implements('MetaArray'):
             info = data.infoCopy()
             if 'values' in info[0]:
                 info[0]['values'] = info[0]['values'][:-1]
-            return MetaArray(data[1:] - data[:-1], info=info)
+            return metaarray.MetaArray(data[1:] - data[:-1], info=info)
         else:
             return data[1:] - data[:-1]