diff --git a/src/components/CanvasAnnotations.js b/src/components/CanvasAnnotations.js
index 5bbdbc54343e8b90ea1e110daffb04b9129940e6..18b196e5dc28c3a45a8bfaa4cf8ca0d5ce447cfb 100644
--- a/src/components/CanvasAnnotations.js
+++ b/src/components/CanvasAnnotations.js
@@ -6,10 +6,10 @@ import MenuList from '@material-ui/core/MenuList';
 import MenuItem from '@material-ui/core/MenuItem';
 import ListItemText from '@material-ui/core/ListItemText';
 import Typography from '@material-ui/core/Typography';
+import BookmarksIcon from '@material-ui/icons/BookmarksSharp';
 import SanitizedHtml from '../containers/SanitizedHtml';
 import { ScrollTo } from './ScrollTo';
-
-
+import { MiradorMenuButton } from './MiradorMenuButton';
 
 /**
  * CanvasAnnotations ~
@@ -128,7 +128,13 @@ export class CanvasAnnotations extends Component {
                     </div>
                     <div>
                       {isManifest(annotation.id) && (
-                        <button onClick={e => this.handleOpenManifestSideToSide(e, annotation)}>Ouvrir le manifest</button>
+                        <MiradorMenuButton
+                          aria-haspopup="true"
+                          aria-label={t('openManifestInOtherWindow')}
+                          onClick={(e) => { this.handleOpenManifestSideToSide(e, annotation); }}
+                        >
+                          <BookmarksIcon />
+                        </MiradorMenuButton>
                       )}
                     </div>
                   </ListItemText>
diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json
index a7f8b699383d61b752cbc12bed961745d294de78..f5ef8436becee9e300edf514b53d71d732d4e507 100644
--- a/src/locales/en/translation.json
+++ b/src/locales/en/translation.json
@@ -105,6 +105,7 @@
     "openCompanionWindow_layers": "Layers",
     "openCompanionWindow_search": "Search",
     "openInCompanionWindow": "Open in separate panel",
+    "openManifestInOtherWindow" : "Open Manifest in other Mirador window",
     "openWindows": "Current open windows",
     "pagination": "{{current}} of {{total}}",
     "position": "Position",
diff --git a/src/locales/fr/translation.json b/src/locales/fr/translation.json
index 4bb09cbbe478aa6cf25a46382703ca6a288d3711..7f14e3552b69edb90c5042c31bca1d4f234091f2 100644
--- a/src/locales/fr/translation.json
+++ b/src/locales/fr/translation.json
@@ -101,6 +101,7 @@
     "openCompanionWindow_layers": "Calques",
     "openCompanionWindow_search": "Rechercher",
     "openInCompanionWindow": "Ouvrir dans un panneau séparé",
+    "openManifestInOtherWindow" : "Ouvrir le manifeste dans une autre fenêtre Mirador",
     "openWindows": "Fenêtres ouvertes",
     "pagination": "{{current}} sur {{total}}",
     "position": "Position",