diff --git a/channels/chan_dahdi.c b/channels/chan_dahdi.c
index e4d03ad765549ec5342c974a1997d57cf05edf32..f520e32f742806987583f1fa787c7c0e24a3b34f 100644
--- a/channels/chan_dahdi.c
+++ b/channels/chan_dahdi.c
@@ -7406,7 +7406,7 @@ static struct ast_channel *dahdi_new(struct dahdi_pvt *i, int state, int startpb
 			deflaw = AST_FORMAT_ULAW;
 	}
 	ast_channel_set_fd(tmp, 0, i->subs[idx].dfd);
-	tmp->nativeformats = AST_FORMAT_SLINEAR | deflaw;
+	tmp->nativeformats = deflaw;
 	/* Start out assuming ulaw since it's smaller :) */
 	tmp->rawreadformat = deflaw;
 	tmp->readformat = deflaw;