diff --git a/CHANGELOG.md b/CHANGELOG.md
index 327036bb4..0d9655531 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
- Allowed border_title and border_subtitle to accept Text objects
- Added additional line around titles
+### Fixed
+
+- Fixed issue which prevent scroll_visible from working https://github.com/Textualize/textual/issues/2181
+
## [0.18.0] - 2023-04-04
### Added
diff --git a/src/textual/widget.py b/src/textual/widget.py
index fc5c8fb62..3c929ffd8 100644
--- a/src/textual/widget.py
+++ b/src/textual/widget.py
@@ -2238,7 +2238,7 @@ class Widget(DOMNode):
parent = self.parent
if isinstance(parent, Widget):
self.call_after_refresh(
- parent.scroll_to_widget,
+ self.screen.scroll_to_widget,
self,
animate=animate,
speed=speed,
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots.ambr b/tests/snapshot_tests/__snapshots__/test_snapshots.ambr
index 11b326d4f..40c652b8a 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots.ambr
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots.ambr
@@ -19516,6 +19516,162 @@
'''
# ---
+# name: test_scroll_visible
+ '''
+
+
+ '''
+# ---
# name: test_scrollbar_thumb_height
'''