diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts
index c863f7e8963..258f7df0b49 100644
--- a/src/compiler/parser.ts
+++ b/src/compiler/parser.ts
@@ -4721,9 +4721,9 @@ module ts {
var amdDependency = {path: pathMatchResult[2], name: nameMatchResult ? nameMatchResult[2] : undefined };
// AMD dependencies with names have to go first in define header
if (nameMatchResult) {
- amdDependencies.push(amdDependency);
- } else {
amdDependencies.unshift(amdDependency);
+ } else {
+ amdDependencies.push(amdDependency);
}
}
}
diff --git a/tests/baselines/reference/amdDependencyCommentName3.js b/tests/baselines/reference/amdDependencyCommentName3.js
index 53ac77537f1..2230a357bd7 100644
--- a/tests/baselines/reference/amdDependencyCommentName3.js
+++ b/tests/baselines/reference/amdDependencyCommentName3.js
@@ -10,6 +10,6 @@ m1.f();
///
///
///
-define(["require", "exports", "m2", "foo", "bar", "goo"], function (require, exports, m1, b, c) {
+define(["require", "exports", "m2", "goo", "bar", "foo"], function (require, exports, m1, c, b) {
m1.f();
});