diff --git a/src/backend/optimizer/path/allpaths.c b/src/backend/optimizer/path/allpaths.c
index 6469e7ecb68826fc0c337429c421842bbbc14094..506bab263a0c86f3783c6cf2664b03503dc5d0e6 100644
--- a/src/backend/optimizer/path/allpaths.c
+++ b/src/backend/optimizer/path/allpaths.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/optimizer/path/allpaths.c,v 1.8 1997/06/02 11:14:40 vadim Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/optimizer/path/allpaths.c,v 1.9 1997/06/05 09:33:50 vadim Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -216,7 +216,9 @@ find_join_paths(Query *root, List *outer_rels, int levels_left)
 
     foreach(x, new_rels) {
 	rel = (Rel*)lfirst(x);
+#if 0	/* compute_joinrel_size already called by prune_rel_paths */
 	rel->size = compute_rel_size(rel);
+#endif
 	rel->width = compute_rel_width(rel);
 
 /*#define OPTIMIZER_DEBUG*/
diff --git a/src/backend/optimizer/path/joinrels.c b/src/backend/optimizer/path/joinrels.c
index a640988b50db09acc51695c6b7b9dcaac4d54e81..00f8a04a0508b68c019a4171ae3cddb242b188a9 100644
--- a/src/backend/optimizer/path/joinrels.c
+++ b/src/backend/optimizer/path/joinrels.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/optimizer/path/joinrels.c,v 1.3 1997/05/20 10:37:26 vadim Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/optimizer/path/joinrels.c,v 1.4 1997/06/05 09:33:52 vadim Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -110,7 +110,8 @@ find_clause_joins(Query *root, Rel *outer_rel, List *joininfo_list)
 					get_base_rel(root, lfirsti(other_rels)),
 					joininfo);
 		    /* how about right-sided plan ? */
-		    if ( _use_right_sided_plans_ )
+		    if ( _use_right_sided_plans_ && 
+		    		length (outer_rel->relids) > 1 )
 		    {
 		    	if (rel != NULL)
 		    	    join_list = lappend(join_list, rel);