diff --git a/src/UI/ScriptDocumentView.cc b/src/UI/ScriptDocumentView.cc
index 35e340ea5d32a597a9a22b174873d4dfb1627ab1..786dd20365e3d3bc16c4bd16bf71829977d20b84 100644
--- a/src/UI/ScriptDocumentView.cc
+++ b/src/UI/ScriptDocumentView.cc
@@ -48,6 +48,12 @@ ScriptDocumentView::getDocumentTabIcon() const noexcept
     return QIcon(VIVY_ICON_SCRIPT);
 }
 
+AbstractDocument *
+ScriptDocumentView::getDocument() const noexcept
+{
+    return document.get();
+}
+
 void
 ScriptDocumentView::openProperties() noexcept
 {
diff --git a/src/UI/ScriptDocumentView.hh b/src/UI/ScriptDocumentView.hh
index 7a3d0a0311e34d9998c60605b0ff2d014164c8dd..c78c34833d4a2b5d79d9b3657b1fcca745e92632 100644
--- a/src/UI/ScriptDocumentView.hh
+++ b/src/UI/ScriptDocumentView.hh
@@ -30,11 +30,7 @@ public:
     QString getDocumentTabName() const noexcept override;
     QString getDocumentTabToolTip() const noexcept override;
     QIcon getDocumentTabIcon() const noexcept override;
-
-    AbstractDocument *getDocument() const noexcept override
-    {
-        return nullptr;
-    }
+    AbstractDocument *getDocument() const noexcept override;
 
 private:
     ScriptEditor *editor{ nullptr };
diff --git a/src/UI/VivyDocumentView.hh b/src/UI/VivyDocumentView.hh
index 96a598766675f35314c6bd41e160f7955a0d5e95..56c54a493826fe4bbe4447c65c5b75a05a34b11a 100644
--- a/src/UI/VivyDocumentView.hh
+++ b/src/UI/VivyDocumentView.hh
@@ -22,7 +22,7 @@ class VivyDocumentView final : public AbstractDocumentView {
 
 public:
     explicit VivyDocumentView(std::shared_ptr<VivyDocument>, QWidget *parent) noexcept;
-    ~VivyDocumentView() noexcept;
+    ~VivyDocumentView() noexcept override;
 
     void closeDocument() noexcept override;
     void openProperties() noexcept override;