diff --git a/Operation.cpp b/Operation.cpp index a60e7af..7b367de 100644 --- a/Operation.cpp +++ b/Operation.cpp @@ -5987,7 +5987,7 @@ Operation::SpecialLink( const DBLVECTOR& vAxStart, const DBLVECTOR& vAxEnd, int string sHeadName = GetHeadName() ; int nExitNbr = GetExitNbr() ; string sTcPos = GetToolTcPos() ; - if ( ( pPrevOpe != nullptr && ! bPrevMain) || ( pNextOpe != nullptr && ! bNextMain)) { + if ( ( pPrevOpe != nullptr && pNextOpe == nullptr && ! bPrevMain) || ( pNextOpe != nullptr && ! bNextMain)) { if ( ! GetDoubleToolData( sToolName, sTcPos, sHeadName, nExitNbr)) return false ; }