diff --git a/manifests/init.pp b/manifests/init.pp
index 3a9f41c96389e54f207a62c8c92f27fb7bbac8ac..0fe113daa638626fdc96c30520a26fb6d2671d7e 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -240,7 +240,7 @@ class freeradius (
   concat { "${freeradius::fr_basepath}/dictionary":
     owner   => 'root',
     group   => $freeradius::fr_group,
-    mode    => '0640',
+    mode    => '0644',
     require => [Package[$freeradius::fr_package], Group[$freeradius::fr_group]],
   }
   concat::fragment { 'dictionary_header':
diff --git a/spec/classes/freeradius_spec.rb b/spec/classes/freeradius_spec.rb
index 138bdfb589bc364d2006d18549af3779ca1c0bd6..e97136e3a9f02e05a072ae3321c6259f4ffd9908 100644
--- a/spec/classes/freeradius_spec.rb
+++ b/spec/classes/freeradius_spec.rb
@@ -151,7 +151,7 @@ describe 'freeradius' do
         is_expected.to contain_concat('/etc/raddb/dictionary')
           .with(
             'group'   => 'radiusd',
-            'mode'    => '0640',
+            'mode'    => '0644',
             'owner'   => 'root',
           )
           .that_requires('Package[freeradius]')