diff --git a/src/c/SGP4.c b/src/c/SGP4.c index c519a4d..1a58ef0 100644 --- a/src/c/SGP4.c +++ b/src/c/SGP4.c @@ -243,10 +243,16 @@ if ((rec->nodep < 0.0) && (opsmode == 'a')) rec->nodep = rec->nodep + twopi; if (fabs(xnoh - rec->nodep) > pi) + { if (rec->nodep < xnoh) + { rec->nodep = rec->nodep + twopi; + } else + { rec->nodep = rec->nodep - twopi; + } + } rec->mp = rec->mp + pl; rec->argpp = xls - rec->mp - cosip * rec->nodep; }