Sachverhalt: Sachverhalt: A. Mit Entscheid vom 6. September 1999 verurteilte das Bezirksgericht Zürich X._, geboren 1975, wegen mehrfacher Widerhandlung gegen das Betäubungsmittelgesetz zu drei Jahren Gefängnis. Auf seine Berufung hin bestätigte das Obergericht das Urteil im Schuldpunkt und setzte das Strafmass - als Zusatzstrafe zum Strafbefehl der Bezirksanwaltschaft Zürich vom 6. November 1999 (60 Tage Gefängnis wegen Körperverletzung) - auf zwei Jahre und vier Monate Gefängnis fest. A. Mit Entscheid vom 6. September 1999 verurteilte das Bezirksgericht Zürich X._, geboren 1975, wegen mehrfacher Widerhandlung gegen das Betäubungsmittelgesetz zu drei Jahren Gefängnis. Auf seine Berufung hin bestätigte das Obergericht das Urteil im Schuldpunkt und setzte das Strafmass - als Zusatzstrafe zum Strafbefehl der Bezirksanwaltschaft Zürich vom 6. November 1999 (60 Tage Gefängnis wegen Körperverletzung) - auf zwei Jahre und vier Monate Gefängnis fest. B. Gegen das Urteil des Obergerichts erhob X._ eidgenössische Nichtigkeitsbeschwerde, mit welcher er die Aufhebung des obergerichtlichen Urteils beantragte. Er suchte ausserdem um aufschiebende Wirkung für die Beschwerde und um Bewilligung der unentgeltlichen Rechtspflege und Verbeiständung nach. Er erhob ausserdem kantonale Nichtigkeitsbeschwerde beim Kassationsgericht des Kantons Zürich. Das Verfahren der eidgenössischen Nichtigkeitsbeschwerde wurde vom Bundesgericht bis zum Entscheid des Kassationsgerichts des Kantons Zürich sistiert. B. Gegen das Urteil des Obergerichts erhob X._ eidgenössische Nichtigkeitsbeschwerde, mit welcher er die Aufhebung des obergerichtlichen Urteils beantragte. Er suchte ausserdem um aufschiebende Wirkung für die Beschwerde und um Bewilligung der unentgeltlichen Rechtspflege und Verbeiständung nach. Er erhob ausserdem kantonale Nichtigkeitsbeschwerde beim Kassationsgericht des Kantons Zürich. Das Verfahren der eidgenössischen Nichtigkeitsbeschwerde wurde vom Bundesgericht bis zum Entscheid des Kassationsgerichts des Kantons Zürich sistiert. C. Mit Beschluss vom 21. Juni 2003 wies das Kassationsgericht des Kantons Zürich die kantonale Nichtigkeitsbeschwerde ab, soweit es darauf eintrat. Dagegen erhob X._ staatsrechtliche Beschwerde, mit welcher er die Aufhebung des Beschlusses des Kassationsgerichts beantragte. Ausserdem suchte er um aufschiebende Wirkung für die Beschwerde und um Bewilligung der unentgeltlichen Rechtspflege und Verbeiständung nach. C. Mit Beschluss vom 21. Juni 2003 wies das Kassationsgericht des Kantons Zürich die kantonale Nichtigkeitsbeschwerde ab, soweit es darauf eintrat. Dagegen erhob X._ staatsrechtliche Beschwerde, mit welcher er die Aufhebung des Beschlusses des Kassationsgerichts beantragte. Ausserdem suchte er um aufschiebende Wirkung für die Beschwerde und um Bewilligung der unentgeltlichen Rechtspflege und Verbeiständung nach. D. Mit Verfügung vom 25. September 2003 erkannte der Präsident des Kassationshofes der staatsrechtlichen Beschwerde gegen den Beschluss des Kassationsgerichts aufschiebende Wirkung zu. D. Mit Verfügung vom 25. September 2003 erkannte der Präsident des Kassationshofes der staatsrechtlichen Beschwerde gegen den Beschluss des Kassationsgerichts aufschiebende Wirkung zu. E. Mit Entscheid vom heutigen Tag hat das Bundesgericht die staatsrechtliche Beschwerde gegen den Beschluss des Kassationsgerichts des Kantons Zürich abgewiesen, weshalb die Nichtigkeitsbeschwerde gegen das Urteil des Obergerichts des Kantons Zürich nun zu behandeln ist. E. Mit Entscheid vom heutigen Tag hat das Bundesgericht die staatsrechtliche Beschwerde gegen den Beschluss des Kassationsgerichts des Kantons Zürich abgewiesen, weshalb die Nichtigkeitsbeschwerde gegen das Urteil des Obergerichts des Kantons Zürich nun zu behandeln ist. F. Die Staatsanwaltschaft des Kantons Zürich verzichtet auf Vernehmlassung.