diff --git a/logger.c b/logger.c
index ffdb96a58d3cc7562cba56436c54f3a6ab8a451d..e6a7d5293e47edd269408d1a375ef9f3696f8f30 100755
--- a/logger.c
+++ b/logger.c
@@ -125,7 +125,7 @@ static struct logchannel *make_logchannel(char *channel, char *components, int l
 	chan = malloc(sizeof(struct logchannel));
 
 	if (chan) {
-		memset(chan, 0, sizeof(chan));
+		memset(chan, 0, sizeof(struct logchannel));
 		if (!strcasecmp(channel, "console")) {
 		    chan->console = 1;
 		} else if (!strncasecmp(channel, "syslog", 6)) {