diff --git a/rubygem-bcrypt-ruby.spec b/rubygem-bcrypt-ruby.spec
index 59f020e..260e38d 100644
--- a/rubygem-bcrypt-ruby.spec
+++ b/rubygem-bcrypt-ruby.spec
@@ -38,15 +38,20 @@ mkdir -p %{buildroot}%{gem_dir}
 cp -pa .%{gem_dir}/* \
         %{buildroot}%{gem_dir}/
 
-mkdir -p %{buildroot}%{gem_extdir_mri}/lib
-mv %{buildroot}%{gem_libdir}/bcrypt_ext.so %{buildroot}%{gem_extdir_mri}/lib
+mkdir -p %{buildroot}%{gem_extdir_mri}
+cp -pa .%{gem_extdir_mri}/* \
+        %{buildroot}%{gem_extdir_mri}/
 
 # Prevent dangling symlink in -debuginfo (rhbz#878863).
 rm -rf %{buildroot}%{gem_instdir}/ext/
 
+# This is unexpected and unnecessary.
+# https://github.com/rubygems/rubygems/issues/758
+rm -rf %{buildroot}%{gem_dir}/doc/extensions
+
 %check
 pushd .%{gem_instdir}
-rspec spec
+rspec -I%{buildroot}%{gem_extdir_mri} spec
 popd
 
 %files
