diff --git a/test/dtrace/helper.rb b/test/dtrace/helper.rb
index 7b382e86ca..2243d15c95 100644
--- a/test/dtrace/helper.rb
+++ b/test/dtrace/helper.rb
@@ -19,9 +19,7 @@ if RUBY_PLATFORM =~ /linux/
   impl = :stap
   begin
     require 'etc'
-    login = Etc.getlogin
-    ok = Etc.getgrnam('stapusr').mem.include?(login) &&
-           Etc.getgrnam('stapdev').mem.include?(login)
+    ok = (%w[stapusr stapdev].map {|g|Etc.getgrnam(g).gid} & Process.groups).size == 2
   rescue LoadError, ArgumentError
   end unless ok
 end