diff --git a/setup.py b/setup.py
index 45067e21eeb176291127e6d96289dd8718221b28..e600454731c8032d3f474a5b7bd67150e04d062f 100644
--- a/setup.py
+++ b/setup.py
@@ -43,6 +43,7 @@ setup(name='calng',
               'JungfrauCondition = calng.conditions.JungfrauCondition:JungfrauCondition',
               'LpdCondition = calng.conditions.LpdCondition:LpdCondition',
               'Agipd1MGeometry = calng.geometries.Agipd1MGeometry:Agipd1MGeometry',
+              'Agipd500KGeometry = calng.geometries.Agipd500KGeometry:Agipd500KGeometry',
               'Dssc1MGeometry = calng.geometries:Dssc1MGeometry.Dssc1MGeometry',
               'Epix100Geometry = calng.geometries:Epix100Geometry.Epix100Geometry',
               'Lpd1MGeometry = calng.geometries:Lpd1MGeometry.Lpd1MGeometry',
diff --git a/src/calng/geometries/Agipd500KGeometry.py b/src/calng/geometries/Agipd500KGeometry.py
new file mode 100644
index 0000000000000000000000000000000000000000..a2e9580050dc4e80d97d892018561fd9aa3d4242
--- /dev/null
+++ b/src/calng/geometries/Agipd500KGeometry.py
@@ -0,0 +1,8 @@
+import extra_geom
+
+from ..base_geometry import ManualOriginGeometryBase, make_origin_node
+
+
+class Agipd500KGeometry(ManualOriginGeometryBase):
+    geometry_class = extra_geom.AGIPD_500K2GGeometry
+    origin = make_origin_node(0, 0)