diff --git a/utils/Makefile b/utils/Makefile
index 5eae26d1e45b2aa122eaaae1c566a17e814035c1..9d3f5434cb3808f62234ef9f960d67eb3200abea 100644
--- a/utils/Makefile
+++ b/utils/Makefile
@@ -17,6 +17,7 @@ UTILS:=astman smsq stereorize streamplayer aelparse muted
 
 ifeq (${OSARCH},SunOS)
   LIBS+=-lsocket -lnsl
+  UTILS:=$(filter-out muted,$(UTILS))
 endif
 
 ifeq ($(POPT_LIB),)
diff --git a/utils/muted.c b/utils/muted.c
index 63be3c70331800952685ec8741575e3c1c97a571..879bea58388a168d19354947a4d4fd73d63c554c 100644
--- a/utils/muted.c
+++ b/utils/muted.c
@@ -35,10 +35,10 @@
  *
  */
 
-#ifndef __Darwin__
-#include <linux/soundcard.h>
-#else
+#ifdef __Darwin__
 #include <CoreAudio/AudioHardware.h> 
+#elif defined(__linux__) || defined(__FreeBSD__)
+#include <sys/soundcard.h>
 #endif
 #include <stdio.h>
 #include <errno.h>