diff --git a/pyramid/magdata.py b/pyramid/magdata.py
index b54ead2008614e26e540ab08e13196af820be81e..b2460ea09043a9cdeb21fa148abb140ae18fd9c2 100644
--- a/pyramid/magdata.py
+++ b/pyramid/magdata.py
@@ -11,9 +11,6 @@ from scipy.ndimage.interpolation import zoom
 import matplotlib.pyplot as plt
 import matplotlib.cm as cmx
 from matplotlib.ticker import MaxNLocator
-from mayavi import mlab
-
-from lxml import etree
 
 from numbers import Number
 
@@ -519,6 +516,8 @@ class MagData(object):
 
         '''
         self.LOG.debug('Calling quiver_plot3D')
+        from mayavi import mlab
+
         a = self.a
         dim = self.dim
         # Create points and vector components as lists:
@@ -553,6 +552,8 @@ class MagData(object):
 
         '''
         self.LOG.debug('Calling save_to_x3d')
+        from lxml import etree
+
         dim = self.dim
         # Create points and vector components as lists:
         zz, yy, xx = np.mgrid[0.5:(dim[0]-0.5):dim[0]*1j,