diff --git a/test/ruby/memory_status.rb b/test/ruby/memory_status.rb
index eaf962340a..e8fdad62b7 100644
--- a/test/ruby/memory_status.rb
+++ b/test/ruby/memory_status.rb
@@ -19,12 +19,15 @@ module Memory
       require 'fiddle/import'
     rescue LoadError
       require 'dl/import'
-      ::Fiddle = ::DL
     end
     require 'dl/types'
 
     module Win32
-      extend Fiddle::Importer
+      begin
+        extend Fiddle::Importer
+      rescue NameError
+        extend DL::Importer
+      end
       dlload "kernel32.dll", "psapi.dll"
       include DL::Win32Types
       typealias "SIZE_T", "size_t"