         # Parse name particles
         # Replicate citeproc-js logic for what should be parsed so we don't
         # break current behavior.
+        fallback = false
+
         if name.family # && name.given
           # Don't parse if last name is quoted
           if name.family.length > 1 && name.family[0] == '"' && name.family[name.family.length - 1] == '"'

          name = [name.family || '', name.given || '']
        # TODO: is this the best way to deal with commas?
        name = (part.replace(/,/g, '{,}') for part in name).join(', ')

      else
        continue

          else
            Zotero.BetterBibTeX.CSL.parseParticles(name)

            source = ((creator.firstName || '') + (creator.lastName || '')).replace(/,!/g, ',').replace(/\s/g, '')
            parsed = (part.replace(/,!/g, ',') for part in [name.given, name.family, name.suffix, name['non-dropping-particle'], name['dropping-particle']] when part).join('').replace(/\s/g, '')
            parsed += ',' if name.suffix
            fallback = (source.length != parsed.length)

            Translator.debug('particle parser: creator=', creator, "@#{source.length}=", source, 'name=', name, "@#{parsed.length}=", parsed, 'fallback:', fallback)

            if name['non-dropping-particle']
              name.family = @enc_latex({value: new String((@postfixedParticle(name['non-dropping-particle']) + name.family).trim())})
