Might be a difference in query methods. This is a simpler way to query a page’s content and can be used multiple times in a template without each query conflicting with each other.
<?php $my_query = new WP_Query('page_id=2'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>