Index: cck_blocks.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/cck_blocks/cck_blocks.module,v
retrieving revision 1.3
diff -u -r1.3 cck_blocks.module
--- cck_blocks.module	13 Mar 2008 16:13:30 -0000	1.3
+++ cck_blocks.module	17 Feb 2009 00:11:21 -0000
@@ -49,16 +49,13 @@
 	
 		if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2) && $fields[$delta]) {
 			$node = node_load(arg(1));
-
-			if ($items = $node->$delta) {
-				$block['subject'] = $fields[$delta]['widget']['label'] ? $fields[$delta]['widget']['label'] : $delta;
-				$block['content'] = '';
-				
-				$settings = variable_get('cck_blocks_' . $delta, array('formatter' => 'default'));				
-				foreach ($items as $item) {
-					$block['content'] .= module_invoke('content', 'format', $fields[$delta], $item, $settings['formatter'], $node);
-				}
-			}
+      $node->NODE_BUILD_NORMAL;
+      
+      $settings = variable_get('cck_blocks_' . $delta, array('formatter' => 'default'));
+      $fields[$delta]['display_settings']['teaser']['format'] = $settings['formatter'];
+      $fields[$delta]['display_settings']['full']['format'] = $settings['formatter'];
+      $block['subject'] = $fields[$delta]['widget']['label'] ? $fields[$delta]['widget']['label'] : $delta;
+      $block['content'] = content_view_field($fields[$delta], $node);
 		}
 
 		return $block;

