diff --git a/pyvista/utilities/geometric_objects.py b/pyvista/utilities/geometric_objects.py
index <HASH>..<HASH> 100644
--- a/pyvista/utilities/geometric_objects.py
+++ b/pyvista/utilities/geometric_objects.py
@@ -544,7 +544,6 @@ def Disc(center=(0.,0.,0.), inner=0.25, outer=0.5, normal=(0,0,1), r_res=1,
         np.clip(np.dot(normal, default_normal), -1, 1)))
 
     transform = vtk.vtkTransform()
-    transform.Translate(-center)
     transform.RotateWXYZ(angle, axis)
     transform.Translate(center)
 
diff --git a/tests/test_geometric_objects.py b/tests/test_geometric_objects.py
index <HASH>..<HASH> 100644
--- a/tests/test_geometric_objects.py
+++ b/tests/test_geometric_objects.py
@@ -96,6 +96,13 @@ def test_disc():
     normals = geom.compute_normals()['Normals']
     assert np.allclose(np.dot(normals, unit_normal), 1)
 
+    center = (1.2, 3.4, 5.6)
+    geom = pyvista.Disc(center=center)
+
+    assert np.allclose(
+        geom.bounds, pyvista.Disc().bounds + np.array([1.2, 1.2, 3.4, 3.4, 5.6, 5.6])
+    )
+
 
 # def test_supertoroid():
 #     geom = pyvista.SuperToroid()
:bug: fix #<I> (#<I>)