diff --git a/lua/presence/init.lua b/lua/presence/init.lua
index f270433..009b46e 100644
--- a/lua/presence/init.lua
+++ b/lua/presence/init.lua
@@ -724,6 +724,10 @@ end
 
 -- Get either user-configured buttons or the create default "View Repository" button definition
 function Presence:get_buttons(buffer, parent_dirpath)
+	if parent_dirpath ~= nil and parent_dirpath:find("^oil://") then
+		parent_dirpath = parent_dirpath:gsub("oil://", "")
+	end
+
 	-- User configured a static buttons table
 	if type(self.options.buttons) == "table" then
 		local is_plural = #self.options.buttons > 1