diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx index 96caeb219efb..72e5bab01989 100644 --- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx +++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx @@ -932,7 +932,8 @@ int RTFDocumentImpl::dispatchDestination(RTFKeyword nKeyword) m_pCurrentBuffer = &m_aShapetextBuffer; break; case RTF_FORMFIELD: - m_aStates.top().nDestinationState = DESTINATION_FORMFIELD; + if (m_aStates.top().nDestinationState == DESTINATION_FIELDINSTRUCTION) + m_aStates.top().nDestinationState = DESTINATION_FORMFIELD; break; case RTF_FFNAME: m_aStates.top().nDestinationState = DESTINATION_FORMFIELDNAME;