diff --git a/ChangeLog b/ChangeLog
index d57317846..4c402b14e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-04-13  Felix Zielcke  <fzielcke@z-51.de>
+
+	* util/grub.d/10_freebsd.in: Add a missing `fi'.
+
 2009-04-13  Robert Millan  <rmh@aybabtu.com>
 
 	* loader/i386/linux.c (grub_cmd_linux): Don't pass `vga=ask' parameter
diff --git a/util/grub.d/10_freebsd.in b/util/grub.d/10_freebsd.in
index 34f27d488..c537f1710 100644
--- a/util/grub.d/10_freebsd.in
+++ b/util/grub.d/10_freebsd.in
@@ -61,6 +61,7 @@ EOF
   if [ x"$devices" != "x" ] ; then
     cat << EOF
 	freebsd_loadenv		${devices_rel_dirname}/${devices_basename}
+fi
 EOF
   cat << EOF
 	set FreeBSD.vfs.root.mountfrom=${kfreebsd_fs}:${root_device}