diff --git a/slurm.spec.in b/slurm.spec.in
index 435981cbb580b6869589fddd7d1ece2b5369933e..ff95b61e8bb234df436092d3d2a1c9f57130e768 100644
--- a/slurm.spec.in
+++ b/slurm.spec.in
@@ -143,7 +143,7 @@ ple
 rm -f $RPM_BUILD_ROOT/%{_libdir}/slurm/*.{a,la}
 
 # Build file lists for optional plugin packages
-for plugin in auth_munge auth_authd switch_elan switch_federation; do
+for plugin in auth_munge auth_authd switch_elan; do
    LIST=./${plugin}.files
    touch $LIST
    test -f $RPM_BUILD_ROOT/%{_libdir}/slurm/${plugin}.so &&
@@ -236,9 +236,10 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root)
 #############################################################################
 
-%files -f switch_federation.files switch-federation
+%files switch-federation
 %defattr(-,root,root)
 %doc etc/federation.conf.example
+%{_libdir}/slurm/switch_federation.so
 %config /etc/federation.conf.example
 #############################################################################