diff --git a/plugins/ruby/init.zsh b/plugins/ruby/init.zsh
index d2ad9d0..f3878f4 100644
--- a/plugins/ruby/init.zsh
+++ b/plugins/ruby/init.zsh
@@ -16,6 +16,9 @@ fi
 
 # Loads RVM into the shell session.
 if [[ -s "$HOME/.rvm/scripts/rvm" ]]; then
+  # Let RVM manage the GEM_HOME.
+  unset GEM_HOME
+
   # Auto adding variable-stored paths to ~ list conflicts with RVM.
   unsetopt AUTO_NAME_DIRS
 
@@ -25,6 +28,9 @@ fi
 
 # Loads rbenv into the shell session.
 if [[ -s "$HOME/.rbenv/bin/rbenv" ]]; then
+  # Let rbenv manage the GEM_HOME.
+  unset GEM_HOME
+
   path=("$HOME/.rbenv/bin" $path)
   eval "$(rbenv init - zsh)"
 fi