diff --git a/wax-prosemirror-services/src/ImageService/AltComponent.js b/wax-prosemirror-services/src/ImageService/AltComponent.js
index ed841e95090690261a77c80c3ba85de58c7ebc7b..f7c1a4f73e48b232adf540fb31c53291803c896f 100644
--- a/wax-prosemirror-services/src/ImageService/AltComponent.js
+++ b/wax-prosemirror-services/src/ImageService/AltComponent.js
@@ -42,9 +42,11 @@ export default ({ setPosition, position }) => {
     if (!selection || !selection.node || !selection.node.attrs.id) return;
     const imageId = selection.node.attrs.id;
     const image = document.querySelector(`[data-id='${imageId}']`);
+    const figCaption = document.getElementsByTagName('figcaption')[0];
     const imagePosition = image.getBoundingClientRect();
+    const figCaptionPosition = figCaption.getBoundingClientRect().height - 5;
     const left = imagePosition.left - WaxSurface.left;
-    const top = imagePosition.bottom - WaxSurface.top - 22;
+    const top = imagePosition.bottom - WaxSurface.top - figCaptionPosition;
     setPosition({ ...position, left, top });
   }, [position.left, position.top]);