diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua
index 0923c8c..26f97e7 100644
--- a/lua/plugins/telescope.lua
+++ b/lua/plugins/telescope.lua
@@ -77,7 +77,7 @@ if
  then
     -- This should only trigger when in need of PackerSync, so better do it
     print("After completion of PackerSync, restart neovim.")
+    -- Trigger packer compile on PackerComplete, so it properly waits for PackerSync
+    vim.cmd 'autocmd User PackerComplete ++once lua require("packer").compile()'
     require("packer").sync("telescope-fzf-native.nvim", "telescope-media-files.nvim")
-    -- why compile too ? well, packer is supposed to compile with sync only, but sometimes it doesn't work
-    vim.cmd("PackerCompile")
 end